// 数字分割符
const num = 1234_0000_0000
console.log(num); // 123400000000

const formatter = new Intl.ListFormat()
const _str = ["苹果", "香蕉", "菠萝"]

console.log(formatter.format(_str)); // 苹果、香蕉和菠萝


let strArr = ["xiaoming", "小明", "小红", "XXMM"];

let EnForm = new Intl.ListFormat("en", {
    localeMatcher: 'lookup',
    style: 'short',
    type: 'disjunction'
}).format(strArr);

console.log(EnForm); // xiaoming, 小明, 小红, or XXMM

let cnForm = new Intl.ListFormat("zh-cn", {
    localeMatcher: 'lookup',
    style: 'short',
    type: 'disjunction'
}).format(strArr);

console.log(cnForm); // xiaoming、小明、小红或XXMM


let date = new Date(); //获取本机当前时间

// 粗暴用法 获取 年月日+时间
let dateShort = { timeStyle: "medium", dateStyle: "short" };
let dateMedium = { timeStyle: "medium", dateStyle: "medium" };

console.log(new Intl.DateTimeFormat('zh-cn', dateShort).format(date)); // 2022/11/11 17:13:06
console.log(new Intl.DateTimeFormat('zh-cn', dateMedium).format(date)); // 2022年11月11日 17:13:06


// 精确用法 获取 公元+星期+年月日+时间

// 不传，取默认的时间格式
console.log(new Intl.DateTimeFormat().format(date)); // 2022/8/5


let options1 = {
    year: "numeric",
    month: "numeric",
    hour: "numeric",
    minute: "numeric",
    second: "numeric",
    hour12: false, //是否为 12 小时制
}
console.log(new Intl.DateTimeFormat("zh-cn", options1).format(date)); // de-DE(德语) Freitag, 5. August 2022


let options2 = {
    era: "long", // 公元  locales如果为中文，切换任何参数都是公元，反之，才会有长短显示的区别
    weekday: "long", // 星期几
    year: "numeric",
    month: "numeric", // long 打印: 5. August 2022 um 14:31:44, short 打印：5. Aug. 2022, 14:32:37, narrow 打印：5. A 2022, 14:35:58
    day: "numeric",
    hour: "numeric",
    minute: "numeric",
    second: "numeric",
    hour12: false,
};
console.log(new Intl.DateTimeFormat("zh-cn", options2).format(date)); // 公元2022年8月5日星期五 15:31:32


let options3 = {
    timeStyle: "medium",
    dateStyle: "short",
};
console.log(new Intl.DateTimeFormat("zh-cn", options3).format(date)); // 2022/8/5 14:27:59


const tf = new Intl.RelativeTimeFormat("zh-cn");
console.log(tf.format(-10, "year" )) // 十年前
console.log(tf.format(10, "year" )) // 十年后